app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
↳ QTRS
↳ Non-Overlap Check
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(+, app2(D, x))
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(app2(-, app2(D, x)), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
APP2(D, app2(app2(-, x), y)) -> APP2(-, app2(D, x))
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, y), app2(D, x))
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(*, y)
APP2(D, app2(app2(*, x), y)) -> APP2(+, app2(app2(*, y), app2(D, x)))
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(+, x), y)) -> APP2(app2(+, app2(D, x)), app2(D, y))
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(+, app2(D, x))
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(app2(-, app2(D, x)), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
APP2(D, app2(app2(-, x), y)) -> APP2(-, app2(D, x))
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, y), app2(D, x))
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(*, y)
APP2(D, app2(app2(*, x), y)) -> APP2(+, app2(app2(*, y), app2(D, x)))
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(+, x), y)) -> APP2(app2(+, app2(D, x)), app2(D, y))
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
trivial
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))